Skip to main content

NotebookStore

Wolfram Kernel
Execution environment
Notebook`Storage`
Context

An access to a permanent local notebook storage. You can carry the raw data within the notebook, regardless if it has been exported to HTML file and imported back.

NotebookStore[key_String, opts___] _

accesses a key and returns the data.

It works like an association or key-value storage.

Methods

Set

To assign any Wolfram Expression, use

NotebookStore[key_, opts___] = data_

Unset

To remove the data and its key

NotebookStore[key_, opts___] = .

Keys

Returns all keys

NotebookStore[opts___] // Keys 

Options

"Notebook"

Specifies the notebook from which the storage will be operated

warning

Be aware of a evaluation context loss, use EvaluationNotebook for such cases if it is called from an external handler, i.e.

(* evaluation context is ok *)
NotebookStore["key"] = 123;

With[{n = EvaluationNotebook[]},
(* evaluation context is ok *)
EventHandler[InputButton[], Function[Null,
(* evaluation context is lost!!! *)

NotebookStore["key", "Notebook"->n] = 124;
(* manually restore lost info *)
]]
]